package com.cxhc.system.mapper.hcdoc;

import com.cxhc.common.annotation.DataSource;
import com.cxhc.common.enums.DataSourceType;
import com.cxhc.system.domain.hcdoc.HdUserInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 用户表 数据层
 * 
 * @author wuxuan
 */
public interface HcDocUserMapper
{


    /**
     * 查询环创文档中心用户信息
     *
     * @param accountNo 账号
     * @return 环创文档中心用户信息
     */
    @DataSource(DataSourceType.HC_DOC)
    HdUserInfo selectuserInfoByAccountNo(@Param("accountNo")String accountNo);

    /**
     * 查询环创文档中心用户信息
     *
     * @param id id
     * @return 环创文档中心用户信息
     */
    @DataSource(DataSourceType.HC_DOC)
    HdUserInfo selectuserInfoById(@Param("id")String id);

    /**
     * 查询环创文档中心用户信息
     *
     * @param accountNo 账号
     * @return 环创文档中心用户信息
     */
    @DataSource(DataSourceType.HC_DOC)
    HdUserInfo selectuserInfoByAccountNoForInsert(@Param("accountNo")String accountNo);

    /**
     * 新增环创文档中心用户信息
     *
     * @param hdUserInfo hdUserInfo
     * @return 环创文档中心用户信息
     */
    @DataSource(DataSourceType.HC_DOC)
    int insert(HdUserInfo hdUserInfo);

    /**
     * 查询环创文档中心用户信息列表
     *
     * @param hdUserInfo hdUserInfo
     * @return 环创文档中心用户信息
     */
    @DataSource(DataSourceType.HC_DOC)
    List<HdUserInfo> selectList(HdUserInfo hdUserInfo);

    /**
     * 查询环创文档中心用户信息列表
     *
     * @param hdUserInfo hdUserInfo
     * @return 环创文档中心用户信息
     */
    @DataSource(DataSourceType.HC_DOC)
    List<HdUserInfo> selectListByBranch(HdUserInfo hdUserInfo);

    /**
     * 新增环创文档中心用户信息
     *
     * @param hdUserInfo hdUserInfo
     * @return 环创文档中心用户信息
     */
    @DataSource(DataSourceType.HC_DOC)
    int update(HdUserInfo hdUserInfo);

    /**
     * 更新环创文档中心用户信息角色
     *
     * @param roleName roleName
     * @return 环创文档中心用户信息
     */
    @DataSource(DataSourceType.HC_DOC)
    int updateRoleName(@Param("id")Long id,@Param("roleName")String roleName);

    /**
     * 删除环创文档中心用户信息
     *
     * @param accountNo 账号
     * @return 环创文档中心用户信息
     */
    @DataSource(DataSourceType.HC_DOC)
    int updateIsDelete(@Param("accountNo")String accountNo);

}
